JML4: Towards an Industrial Grade IVE for Java and Next Generation Research Platform for JML
نویسندگان
چکیده
Tool support for the Java Modeling Language (JML) is a very pressing problem. A main issue with current tools is their architecture: the cost of keeping up with the evolution of Java is prohibitively high: e.g., Java 5 has yet to be fully supported. This paper presents JML4, our proposal for an Integrated Verification Environment (IVE) for JML that builds upon Eclipse’s support for Java, enhancing it with Runtime Assertion Checking (RAC), Extended Static Checking (ESC) and Full Static Program Verification (FSPV). Though it currently only supports a subset of JML, we believe that JML4 is the first IVE to support such a full range of verification techniques for a mainstream programming language.
منابع مشابه
The Architecture of JML4, a Proposed Integrated Verification Environment for JML
Java Modeling Language tools cover the full range of verification from runtime assertion checking (RAC) to full static program verification, with extended static checking (ESC) in between. Experience demonstrates that verification of sizeable programs is best achieved when these technologies are used together. Unfortunately, developers trying to do this must use separate applications and deal w...
متن کاملJAG: JML Annotation Generation for Verifying Temporal Properties
We present a tool for verifying temporal properties on Java/ JML classes by generating automatically JML annotations that ensure the verification of the temporal properties.
متن کاملNext Generation Middleware: Requirements, Architecture, and Prototypes
Middleware technologies such as CORBA or Java RMI have proved their suitability for “standard” clientserver applications. However, challenges from existing and new types of applications, including support for multimedia, real-time requirements and mobility seems to indicate the need for defining a new architecture for open distributed systems. The new architecture should be designed from the be...
متن کاملA Machine-Checked Proof for a Translation of Event-B Machines to JML
We present a machine-checked soundness proof of a translation of Event-B to the Java Modeling Language (JML). The translation is based on an operator EB2Jml that maps Event-B events to JML method specifications, and deterministic and non-deterministic assignments to JML method post-conditions. This translation has previously been implemented as the EventB2Jml tool. We adopted a taking our own m...
متن کاملA Formal Specification in JML of the Java Security Package
The Java security package allows a programmer to add security features to Java applications. Although the package provides a complex application programming interface (API), its informal description, e.g., Javadoc comments, is often ambiguous or imprecise. Nonetheless, the security of an application can be compromised if the package is used without a concrete understanding of the precise behavi...
متن کامل